查看原文
其他

比特币分叉的前世今生及应对指南

2017-10-23 馋嘴猫 白话区块链

白话区块链

从入门到精通,看我就够了!

8月1日比特币分叉产生BCC(比特币现金),所有持有比特币的用户当天按1:1比例分配BCC,相当于免费赠送价值近3000元的BCC。

11月中旬(高度为494,784的区块)即将引来比特币的再次分叉,那么这次分叉对持有比特币的投资者来说意味着什么?有可能产生什么样的后果?应该提前做些什么样的准备呢......

要破解这些疑问,我们不妨先来看看比特币分叉的前世今生!文章比较长,只关心怎么操作的朋友也可以直接跳到第五部分阅读~

全文导读:
1.什么是分叉
2.比特币为什么要分叉
3.比特币分叉历史追溯
4.本次分叉的争议点在哪
5.普通用户如何应对这次分叉

一、什么是分叉

首先,什么是分叉呢?

其实比特币的分叉就是对整个比特币网络的升级,就和苹果IOS系统需要不断更新升级一样,原来的比特币网络比较拥挤、满足不了目前用户快速增长的需求,自然就需要扩容升级。

分叉又分为软分叉和硬分叉,软分叉仅仅是网络的升级更新,升级前的节点能很好地兼容升级后的节点,并不会产生一个新的虚拟币出来。比如刚刚过去的以太坊大都会扩容,扩容后依然只有一条ETH主链,也就是软分叉。

硬分叉则不然,发生硬分叉后原来的区块链将分成 几条独立的链,也就是会产生新的数字货币出来,比如BCC就是比特币硬分叉产生的币,ETC也是以太坊硬分叉的产物。

软分叉和硬分叉是算力选择的结果,比特币的算力是一定的,如果有足够的算力支持某一种扩容方案的话,那么将发生软分叉。相反,如果没有任何一种方案获得足够多的算力支持,那么比特币网络将会发生硬分叉,新产生的链将相应地产生一种比特币。原来持有比特币的人,在硬分叉后都拥有分叉后的每一种比特币。

二、比特币为什么要分叉

我们知道,比特币每10分钟更新一个区块,这个区块上记录了10分钟内发生的所有交易记录及见证数据,但是这个区块目前的最大容量只有1M,1M的区块每秒最多能容许5-7笔交易,也就是说这个1M区块大小决定了比特币目前可处理交易上限是5-7笔,而信用卡的交易是每秒2000笔......

从比特币的区块链浏览器(网址:https://blockchain.info/zh-cn)上我们可以看到,在比特币发展的第8年(2009年1月产生第一个创世区块),目前每个区块的容量已经即将达到1MB的上限,最近的区块容量数据是这样的:

图1:比特币区块信息

我们看到最近的区块大小有的已经超过1MB(1024KB),为什么会出现这种情况呢?其实真实情况是这样的:目前区块容量并没有变,依然是1MB的上限,但是比特币主链已经在8月23日完成了隔离验证的部署,所以导致区块大小会超过1MB,这个我们稍后详细说明。

所以,随着比特币的用户数和比特币区块链上的交易原来越多,目前的1M区块大小成为比特币发展的瓶颈,这也是目前比特币网络拥堵问题越来越严重、费用越来越高的原因,毕竟在交易量太大的情况下,矿工会优先给费用高的交易先打包完成交易确认,导致小额交易因支付费用低确认时间大大拉长。所以为了比特币的长远发展,比特币分叉扩容迫在眉睫。

三、比特币分叉历史追溯

比特币的扩容争议最早可以追溯到2010年,但当时并无定论;2013年比特币价格暴涨伴随着一波比较大的扩容争议潮,究其原因,交易量和价格息息相关,2013年交易量的暴增让比特币网络拥堵问题初显,到2015年整个比特币社区对于扩容这个问题已经到了争执不下的状态。

当然,之所以比特币扩容问题会产生如此大的争议,也是因为比特币是一个去中心化的网络,关于扩容方案的确定需要社区所有各方力量协商一致决定,各方出发点和利益诉求不一样,有争议也就很正常了。

从2015年6月开始,整个比特币社区就陆续推出了许多扩容方案,其中最具代表性的就有BIP100,BIP101,BIP102,BIP103,BIP109,BIP248六种,更别提其他备选方案了。所有的这些方案汇总起来可以分成两类:

1.长期派:其中代表是BIP100/103,希望给比特币扩容这件事情设定一个长期计划,以后据此计划执行即可,不需要再反复协商调整。

2.短期派:剩下几种方案是短期派的代表,认为未来不可预测,目前设定的方案对未来不一定适用,不如设置短期方案先解决几年内的扩容问题。

经过大半年的讨论,长期派已基本完败,2015年12月在香港的比特币扩容会议上达成香港共识,即采用隔离验证(Segwit)+扩大区块容量的形式,但会后该方案未获得社区核心开发成员认可,导致香港共识流产。

2017年5月达成纽约共识:由一些比特币公司和80%算力以上的矿工签署了SegWit2x方案,纽约共识建立在香港共识的基础上,依然采用隔离验证+2M(区块大小由目前的1M扩大到2M),除此之外增加第三方开发人员,也就是除比特币社区的核心开发者之外让更多人参与到开发中,让比特币网络的发展有更多可能性。

目前纽约共识进展比较顺利,8月23日,BTC主链已经完成了SegWit2x方案中隔离验证部分的部署,11月份将部署2x,即将区块大小从1MB扩展到2MB。

不过,区块还未扩容,为什么区块链浏览器中的区块大小已经超过1MB呢?

这个得从隔离验证的概念说起,上面说到目前每个区块里存储的是每十分钟内所有的比特币交易记录和见证数据,那么隔离验证就是改变这种存储模式,即部署隔离验证之后每个区块中仅仅包含交易记录,见证数据不再存储于区块中,从而达到变相扩容的目的。

上面图片1中的区块大小同时包含交易记录+见证数据,但存在目前比特币区块中的只是交易数据,因此交易记录及见证数据大小超过1MB是可能的,这也是目前急需扩容的原因。

四、本次分叉争议点在哪

前面我们说过如果有足够的算力支持某种扩容方案的话,将发生软分叉。那么既然已经达成纽约共识SegWit2x方案(80%算力以上矿工表示支持),为什么11月份依然很可能会有硬分叉并产生一条新链呢?

这是因为比特币社区的核心开发者目前还没有就这一方案达成一致意见,大多数矿工虽然表面上都表示要升级,但很可能临时改变主意。

比特币的扩容之争主要是以Core为首的开发人员与矿工之间的争议。Core支持使用隔离验证方案(Segwit),另外在原来的比特币主链网络上面增加第二层闪电网络,闪电网络是指附生于比特币主网络之外的另外一个网络,可以提前预存部分BTC至该网络中,平时的小额交易可以直接走闪电网络,只需要在比特币主网络最终确认即可。因此,在采用闪电网络之后,可将交易费率高的大额交易存储于比特币主网络中,小额交易置于闪电网络中,从而达到扩容的目的。

然而闪电网络技术还不够成熟,目前只能解决部分问题,而且从用户体验来说,需要事先预存BTC至闪电网络中,用户资金的安全保管和周转也是不小的挑战。当然,对于矿工们来说,进入闪电网络中的小额交易将给他们带来大量的直接交易费用损失。

因此矿工们支持简单粗暴的大区块扩容,即将原来的区块容量从1MB扩大到2MB、3MB...甚至根据需求不断扩大。

但这种扩容方式可能的后果是:随着区块扩容的越大,比特币全节点钱包的容量也就越大,对挖矿节点的硬盘和数据库系统、带宽配置等要求越来越高,即不断提高挖矿成本和准入门槛,这样的结果是越来越多的个人或小公司无法参与到比特币挖矿中来,从而导致挖矿逐渐被几家中心化的大公司控制,丧失比特币的去中心化。

争议双方并没有就SegWit2x方案达成一致,因此11月中旬部署2x时很可能再次发生硬分叉,产生新链及新的比特币。若发生分叉,其结果是生成的两条链皆已部署隔离验证(区块中交易记录与见证数据分离,见证数据不再存储于区块),不过其中一条链区块大小依然保持1MB,另外一条链区块大小扩容至2MB。

五、普通用户如何应对这次分叉?

对于持有比特币的普通用户来说,如果比特币真的发生硬分叉,那么最大的风险是由此产生的“重放攻击”。所谓”重放攻击“,通俗点说就是当比特币网络分裂成几条链时(比如产生BTC1和BTC2),每条链上的地址和私钥产生方式完全一样,交易格式也完全一样,当你给某个陌生地址转BTC1时,你的账户中BTC2也可能同时被转走,而且可能转了之后就再也拿不回来了。

不过当初BCC分叉时并没有发生”重放攻击“这个问题,因为BCC分叉时在其链上对相关代码作了修改,避免了”重放攻击“的可能。但是11月份的分叉,如果分叉形成的BTC1和BTC2都想争夺BTC的冠名权(都想成为正统的BTC),势必不会对代码作太多修改,因此很可能发生”重放攻击“。

那么,对于持有比特币的用户,该如何应对这次分叉呢?

1. 如果你是币圈小白或懒得折腾,可选择直接将比特币放在靠谱且承诺支持比特币SegWit2x分叉后所有币种的交易平台。
这些平台会自发帮你处理好分叉过程中可能遇到的各种问题,待到比特币分叉尘埃落定即可将分叉产生的所有币全部提出来。

目前明确发布公告表示支持比特币分叉后所有币种的交易所包括:
> 火币Pro站(Huobi.pro)、OKEX、OKCoin等

另外,云币虽然暂未发布关于比特币SegWit2x分叉公告,不过与云币内部人士私下沟通了解到,不出意外云币也将和处理BCC分叉一样,为用户妥善处理SegWit2x分叉问题,待分叉完毕用户直接到云币提取所有分叉币种即可。

2. 当然,如果你对第三方交易所或平台不够信任,希望将所有比特币完全掌控在自己手中,也可以将比特币放钱包里,毕竟只要拥有钱包的私钥,理论上你就能拥有分叉后的所有比特币种类。这里面又分两种情况:

 (1)将采取行动帮助用户应对硬分叉的钱包

目前比特派/比太钱包已明确表示将尽量投入精力来开发一键分离功能让用户更容易获取属于他们的分叉币,据私下沟通,可能的操作包括两步:分叉前将钱包升级至具有一键分离新版本的钱包—>分叉后用户通过一键分离进行操作,具体操作过程将提前公布教程,我们也会随时关注并第一时间给提供给大家。

(2)针对此次分叉没有任何行动的钱包

如果在分叉前没有将比特币转到上述交易所或钱包中,而是存在其他比特币钱包里面,因为你的私钥掌握在自己手里,理论上都能拿到分叉后的所有比特币,不过这个操作过程会比较复杂,具体操作教程请参考闪电HSL的文章《比特币又要潜在分裂了,得知道重放攻击原理和防范措施了》(点击此处阅读该文)。

距离比特币SegWit2x分叉还有将近一个月时间,目前发布公告明确表示将帮助用户避免“重放攻击”的交易所或钱包还不多,我们将及时更新关于比特币SegWit2x分叉的最新进展,欢迎大家关注!


『声明:本文由白话区块链小伙伴馋嘴猫撰文,首发于白话区块链,版权所有。』


☆猜你需要:

  1. 彻底搞懂钱包必读的「地址、密码、私钥、助记词、Keystore 」那些事

  2. 了Google验证器二次验证,少做这一步就是在挖坑

  3. BigONE正式上线,最新版注册和认证详细教程来了

  4. 不知道你的币该存哪?手把手的钱包系列教程来了

  5. 「续」不知道你的币该存哪?手把手的钱包系列教程来了!

  6. 担心交易所的币丢失?教你用区块链技术保护你的数字资产(附教程)



喜欢请给我们点赞哦,谢谢 

(●—●)


点击“阅读原文”,查看所有历史消息。


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存